package demo02;

import java.util.Arrays;

/**
 * 2. 已知字符串String s = "91 27 45 38 50";
 * 请通过代码实现最终输出结果是: "27, 38, 45, 50, 91"
 */
public class demo02 {
    public static void main(String[] args) {
        //1. 定义字符串, 记录要操作的数据.
        String s = "91 27 45 38 50";
        //2. 将其切割成字符串数组, 即: String[]
        //String类中的方法: public String[] split(String s); //s表示按照什么切割.
        String[] s1 = s.split(" ");
        //3. 定义和上述的字符串数组长度一模一样的int[]
        int[] arr = new int[s1.length];
        //4. 变量字符串数组, 获取到每一个字符串值, 然后将其转成int值, 并存储到int数组中.
        for (int i = 0; i < s1.length; i++) {
            arr[i] = Integer.parseInt(s1[i]);
        }
        //5. 对int数组元素进行升序排列.
        Arrays.sort(arr);
        StringBuilder sb = new StringBuilder("");
        //6. 按照格式, 将int数组中的元素拼接成执行的字符串.
        for (int i = 0; i < arr.length; i++) {
            sb.append(arr[i]).append(i == arr.length - 1 ? "" : ", ");
        }
        //7. 打印结果.
        System.out.println(sb.toString());
    }
}
